package com.cweb.framework.util;

/**
 * 异常枚举
 */
public enum ErrorEnum {

    // 共通
    COMM_SECCESS("000000" , "处理成功"),
    COMM_ERROR("100000" , "系统异常，请稍候再试"),
    COMM_DB_JDBC_NULL("100101" , "未配置数据库连接，请求确认"),
    COMM_FILE_ERROR("100201" , "文件生成失败"),
    COMM_FILE_EXIST("100202" , "文件已存在"),
    COMM_FILE_READ_ERROR("100203" , "文件读取失败"),
    COMM_OBJ_NO_FIND("100301" , "未找到指定对象"),

    // http请求相关
    HTTP_PARAM_NULL("200001" , "请求缺少参数"),

    // 用户权限相关
    USER_LOGIN_TOKEN_NULL("501001" , "没有取得登录信息，请重新登录"),
    USER_LOGIN_TOKEN_TIMEOUT("501002" , "登录信息过期或者失效，请重新登录"),
    USER_LOGIN_TOKEN_NO_AUTHORITY("501003" , "您没有访问此接口的权限"),
    
    
    // 用户
    USER_INFO_NO_FIND("511001" , "未找到对应账户"),
    USER_INFO_LACK_INFO("511002" , "请填写完整的账户信息"),
    USER_INFO_EXIST("511003" , "账户已存在，请使用其他用户名"),
    USER_INFO_STATUS_ERROR("511004" , "账户状态异常"),
    USER_INFO_PASSWORD_ERROR("511005" , "密码错误，请重试"),
    E511006("511006" , "未找到对应角色，请联系管理员"),
    E511007("511007" , "账户已过期"),





    // 第三方api
    // 微信相关
    API_PLATFORM_NO_ID("600501" , "没有找到对应id的平台信息"),
    API_PLATFORM_NO_SERVICE("600502" , "没有找到对应id的服务实例"),
    API_WEIXIN_COMM_ERROR("600601" , "微信api调用失败"),
    API_WEIXIN_OPENID_ERROR("600602" , "微信openid取得失败"),
    API_WEIXIN_QR_CODE_ERROR("600603" , "微信二维码链接取得失败"),
    API_WEIXIN_ACCESSTOKEN_ERROR("600604" , "微信AccessToken取得失败"),
    API_WEIXIN_API_VERIFY_ERROR("600605" , "微信接口校验失败"),
    API_WEIXIN_API_USER_INFO_ERROR("600606" , "微信用户信息取得失败"),
    ;

    private String code;
    private String msg;
    ErrorEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public String getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
}
